唤醒处于wait
状态的其他进程。
function swoole_atomic->wakeup(int $n = 1);
- 当前原子计数如果为
0
时,表示没有进程正在wait
,wakeup
会立即返回true
- 当前原子计数如果为
1
时,表示当前有进程正在wait
,wakeup
会唤醒等待的进程,并返回true
- 如果同时有多个进程处于
wait
状态,$n
参数可以控制唤醒的进程数量 - 被唤醒的进程返回后,会将原子计数设置为
0
,这时可以再次调用wakeup
唤醒其他正在wait
的进程